package ar.uba.fi.taller2.cmmiassistant;

import ar.uba.fi.taller2.cmmiassistant.controlador.Controlador;
import ar.uba.fi.taller2.cmmiassistant.frontend.login.Login;
import ar.uba.fi.taller2.cmmiassistant.modelo.aplicacion.CmmiAssistant;
import ar.uba.fi.taller2.cmmiassistant.modelo.cmmi.Objetivo;
import ar.uba.fi.taller2.cmmiassistant.modelo.cmmi.Practica;
import ar.uba.fi.taller2.cmmiassistant.persistencia.PersistenciaException;
import ar.uba.fi.taller2.cmmiassistant.persistencia.ServicioPersistencia;
import ar.uba.fi.taller2.cmmiassistant.persistencia.ServicioPersistenciaXStream;

/**
 * 
 * 
 */
public class App {

	public static void main(String[] args) throws PersistenciaException {

		ServicioPersistencia servicioPersistencia = new ServicioPersistenciaXStream(
				"./src/main/resources/data");
		CmmiAssistant modelo = new CmmiAssistant(servicioPersistencia);
		Controlador controlador = new Controlador(modelo);
		Login vista = new Login();
		vista.setControlador(controlador);
		vista.setVisible(true);
	}

	/**
	 * crea un objetivo dummy
	 * 
	 * @return
	 */
	public static Objetivo getNuevoObjetivo(String descripcion,
			Integer idObjetivo, Practica... practicas) {
		Objetivo obj = new Objetivo();
		obj.setDescripcion(descripcion);
		obj.setIdObjetivo(idObjetivo);
		// if (practicas != null)
		// obj.setPracticas(practicas);
		return obj;
	}
}
